/**
 * 复活逻辑脚本
 * 
 * 分为看视频复活和花费金币复活
 */

var com = require('Common');

cc.Class({
  extends: cc.Component,

  properties: {
    restartByAdBtn: cc.Node, // 看视频复活按钮
    restartByCoinBtn: cc.Node, // 花费金币复活按钮
    skipButton: cc.Node, // 跳过按钮
    bgm: null,
  },

  onLoad() {
    var that = this;

    // 背景音乐控制
    this.bgm = cc.find('Bgm').getComponent('bgm');

    // 看视频复活按钮
    this.restartByAdBtn.on("touchstart", function () {
      // 判断是否为微信小游戏,否则直接复活
      if (com.isWechatGame) {
        if (com.bgm_play) that.bgm.stop(); // 停止bgm
        if (com.canShowAd) {
          com._createVideoAd(that); // 创建视频广告
          com._loadVideoAd(); // 加载视频广告
        } else {
          wx.showToast({
            title: '微信版本太低,无法展示广告',
            icon: 'none',
            duration: 3000,
          });
        }
      } else {
        com.canRevive = false;
        cc.director.loadScene("Game");
      }
    });

    this.restartByCoinBtn.on("touchstart", function () {
      if (com.money < 200) {
        if (com.isWechatGame) {
          wx.showToast({
            title: '金币不足200,复活失败',
            icon: 'none'
          });
        }
        console.log('金币不足200,复活失败');
      } else {
        com.money = parseInt(com.money) - 200;
        com.handlerMonry();
        com.canRevive = false;
        cc.director.loadScene("Game");
      }
    });

    // 跳过按钮回调
    this.skipButton.on("touchstart", function () {
      com.handlerMaxScore();
      cc.director.loadScene("Over");
    });

  },

  // 视频广告播放关闭回调
  adSuccessPlay: function (res) {
    console.log('----视频广告播放关闭回调----', res);
    if (res && res.isEnded || res === undefined) {
      console.log("---视频广告正常结束, 下发奖励---");
      com.canRevive = false;
      cc.director.loadScene("Game");
    } else {
      console.log("---视频广告非正常结束, 无奖励---");
    }
    com._releaseVideoAd(); // 关闭后释放视频广告
  },

});
